package com.tvserials.notification.services;

import com.tvserials.notification.dto.Episode;
import com.tvserials.notification.dto.Serial;
import com.tvserials.notification.exceptions.NetworkConnectionException;
import com.tvserials.notification.exceptions.PageParseException;
import com.tvserials.notification.vo.SourceType;
import com.tvserials.notification.vo.TvEpisodeFilterVO;

import java.util.List;

/**
 * Created by Alex on 01.05.2014.
 */
public interface NotificationService {

    String userSignIn(String username, String password);

    List<Episode> getEpisodes(TvEpisodeFilterVO filterVO) throws NetworkConnectionException, PageParseException;

    List<Serial> getSerials(SourceType sourceType) throws NetworkConnectionException;
}
